<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JavaScript Object Notation – Wikipedia</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="generator" content="MediaWiki 1.20wmf8" />
<link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit" />
<link rel="edit" title="Seite bearbeiten" href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit" />
<link rel="apple-touch-icon" href="//de.wikipedia.org/apple-touch-icon.png" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (de)" />
<link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd" />
<link rel="copyright" href="//creativecommons.org/licenses/by-sa/3.0/" />
<link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&amp;feed=atom" />
<link rel="stylesheet" href="//bits.wikimedia.org/de.wikipedia.org/load.php?debug=false&amp;lang=de&amp;modules=ext.flaggedRevs.basic%7Cext.gadget.CommonsDirekt%7Cext.geshi.local%7Cext.wikihiero%7Cmediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&amp;only=styles&amp;skin=vector&amp;*" type="text/css" media="all" />
<meta name="ResourceLoaderDynamicStyles" content="" />
<link rel="stylesheet" href="//bits.wikimedia.org/de.wikipedia.org/load.php?debug=false&amp;lang=de&amp;modules=site&amp;only=styles&amp;skin=vector&amp;*" type="text/css" media="all" />
<style type="text/css" media="all">a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}

/* cache key: dewiki:resourceloader:filter:minify-css:7:0d4cdd22225b615aa39e45aa1cdb207f */</style>

<script src="//bits.wikimedia.org/de.wikipedia.org/load.php?debug=false&amp;lang=de&amp;modules=startup&amp;only=scripts&amp;skin=vector&amp;*" type="text/javascript"></script>
<script type="text/javascript">if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"JavaScript_Object_Notation","wgTitle":"JavaScript Object Notation","wgCurRevisionId":105700005,"wgArticleId":771923,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Web-Entwicklung","Datenformat","Beschreibungssprache"],"wgBreakFrames":false,"wgPageContentLanguage":"de","wgSeparatorTransformTable":[",	.",".	,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgMonthNamesShort":["","Jan.","Feb.","Mär.","Apr.","Mai","Jun.","Jul.","Aug.","Sep.","Okt.","Nov.","Dez."],"wgRelevantPageName":"JavaScript_Object_Notation","wgRestrictionEdit":[],"wgRestrictionMove":[],"wgSearchNamespaces":[0],"wgVectorEnabledModules":{"collapsiblenav":true,"collapsibletabs":true,"editwarning":true,"expandablesearch":false,"footercleanup":false,"sectioneditlinks":false,"simplesearch":true,"experiments":true},"wgWikiEditorEnabledModules":{"toolbar":true,"dialogs":true,"hidesig":true,"templateEditor":false,"templates":false,"preview":false,"previewDialog":false,"publish":false,"toc":false},"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1,"quality":2,"pristine":4}}},"wgStableRevisionId":105700005,"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}","Geo":{"city":"","country":""},"wgNoticeProject":"wikipedia"});
}</script><script type="text/javascript">if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":1,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":0,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":false,"showjumplinks":1,"shownumberswatching":1,"showtoc":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":4,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":0,"watchdeletion":0,"watchlistdays":3
,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"flaggedrevssimpleui":1,"flaggedrevsstable":0,"flaggedrevseditdiffs":true,"flaggedrevsviewdiffs":false,"vector-simplesearch":1,"useeditwarning":1,"vector-collapsiblenav":1,"usebetatoolbar":1,"usebetatoolbar-cgd":1,"variant":"de","language":"de","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs100":false,"searchNs101":false,"gadget-old-movepage":1,"gadget-CommonsDirekt":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\","watchToken":false});;},{},{});

/* cache key: dewiki:resourceloader:filter:minify-js:7:3982874945bd6154779072382ae35cb3 */
}</script>
<script type="text/javascript">if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-javascript {line-height: normal;}
.source-javascript li, .source-javascript pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for javascript
 * CSS class: source-javascript, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.javascript.source-javascript .de1, .javascript.source-javascript .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.javascript.source-javascript  {font-family:monospace;}
.javascript.source-javascript .imp {font-weight: bold; color: red;}
.javascript.source-javascript li, .javascript.source-javascript .li1 {font-weight: normal; vertical-align:top;}
.javascript.source-javascript .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.javascript.source-javascript .li2 {font-weight: bold; vertical-align:top;}
.javascript.source-javascript .kw1 {color: #000066; font-weight: bold;}
.javascript.source-javascript .kw2 {color: #003366; font-weight: bold;}
.javascript.source-javascript .kw3 {color: #000066;}
.javascript.source-javascript .co1 {color: #006600; font-style: italic;}
.javascript.source-javascript .co2 {color: #009966; font-style: italic;}
.javascript.source-javascript .coMULTI {color: #006600; font-style: italic;}
.javascript.source-javascript .es0 {color: #000099; font-weight: bold;}
.javascript.source-javascript .br0 {color: #009900;}
.javascript.source-javascript .sy0 {color: #339933;}
.javascript.source-javascript .st0 {color: #3366CC;}
.javascript.source-javascript .nu0 {color: #CC0000;}
.javascript.source-javascript .me1 {color: #660066;}
.javascript.source-javascript .ln-xtra, .javascript.source-javascript li.ln-xtra, .javascript.source-javascript div.ln-xtra {background-color: #ffc;}
.javascript.source-javascript span.xtra { display:block; }

/*]]>*/
</style><style type="text/css">/*<![CDATA[*/
.source-xml {line-height: normal;}
.source-xml li, .source-xml pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for xml
 * CSS class: source-xml, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.xml.source-xml .de1, .xml.source-xml .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.xml.source-xml  {font-family:monospace;}
.xml.source-xml .imp {font-weight: bold; color: red;}
.xml.source-xml li, .xml.source-xml .li1 {font-weight: normal; vertical-align:top;}
.xml.source-xml .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.xml.source-xml .li2 {font-weight: bold; vertical-align:top;}
.xml.source-xml .es0 {color: #000099; font-weight: bold;}
.xml.source-xml .br0 {color: #66cc66;}
.xml.source-xml .sy0 {color: #66cc66;}
.xml.source-xml .st0 {color: #ff0000;}
.xml.source-xml .nu0 {color: #cc66cc;}
.xml.source-xml .sc-1 {color: #808080; font-style: italic;}
.xml.source-xml .sc0 {color: #00bbdd;}
.xml.source-xml .sc1 {color: #ddbb00;}
.xml.source-xml .sc2 {color: #339933;}
.xml.source-xml .sc3 {color: #009900;}
.xml.source-xml .re0 {color: #000066;}
.xml.source-xml .re1 {color: #000000; font-weight: bold;}
.xml.source-xml .re2 {color: #000000; font-weight: bold;}
.xml.source-xml .ln-xtra, .xml.source-xml li.ln-xtra, .xml.source-xml div.ln-xtra {background-color: #ffc;}
.xml.source-xml span.xtra { display:block; }

/*]]>*/
</style><style type="text/css">/*<![CDATA[*/
.source-html4strict {line-height: normal;}
.source-html4strict li, .source-html4strict pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for html4strict
 * CSS class: source-html4strict, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.html4strict.source-html4strict .de1, .html4strict.source-html4strict .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.html4strict.source-html4strict  {font-family:monospace;}
.html4strict.source-html4strict .imp {font-weight: bold; color: red;}
.html4strict.source-html4strict li, .html4strict.source-html4strict .li1 {font-weight: normal; vertical-align:top;}
.html4strict.source-html4strict .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.html4strict.source-html4strict .li2 {font-weight: bold; vertical-align:top;}
.html4strict.source-html4strict .kw2 {color: #000000; font-weight: bold;}
.html4strict.source-html4strict .kw3 {color: #000066;}
.html4strict.source-html4strict .es0 {color: #000099; font-weight: bold;}
.html4strict.source-html4strict .br0 {color: #66cc66;}
.html4strict.source-html4strict .sy0 {color: #66cc66;}
.html4strict.source-html4strict .st0 {color: #ff0000;}
.html4strict.source-html4strict .nu0 {color: #cc66cc;}
.html4strict.source-html4strict .sc-2 {color: #404040;}
.html4strict.source-html4strict .sc-1 {color: #808080; font-style: italic;}
.html4strict.source-html4strict .sc0 {color: #00bbdd;}
.html4strict.source-html4strict .sc1 {color: #ddbb00;}
.html4strict.source-html4strict .sc2 {color: #009900;}
.html4strict.source-html4strict .ln-xtra, .html4strict.source-html4strict li.ln-xtra, .html4strict.source-html4strict div.ln-xtra {background-color: #ffc;}
.html4strict.source-html4strict span.xtra { display:block; }

/*]]>*/
</style><!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.20wmf8/vector/csshover.min.htc")}</style><![endif]--></head>
<body class="mediawiki ltr sitedir-ltr capitalize-all-nouns ns-0 ns-subject page-JavaScript_Object_Notation skin-vector action-view vector-animateLayout">
		<div id="mw-page-base" class="noprint"></div>
		<div id="mw-head-base" class="noprint"></div>
		<!-- content -->
		<div id="content" class="mw-body">
			<a id="top"></a>
			<div id="mw-js-message" style="display:none;"></div>
						<!-- sitenotice -->
			<div id="siteNotice"><!-- centralNotice loads here --></div>
			<!-- /sitenotice -->
						<!-- firstHeading -->
			<h1 id="firstHeading" class="firstHeading"><span dir="auto">JavaScript Object Notation</span></h1>
			<!-- /firstHeading -->
			<!-- bodyContent -->
			<div id="bodyContent">
								<!-- tagline -->
				<div id="siteSub">aus Wikipedia, der freien Enzyklopädie</div>
				<!-- /tagline -->
								<!-- subtitle -->
				<div id="contentSub"></div>
				<!-- /subtitle -->
																<!-- jumpto -->
				<div id="jump-to-nav" class="mw-jump">
					Wechseln zu: <a href="#mw-head">Navigation</a>,
					<a href="#p-search">Suche</a>
				</div>
				<!-- /jumpto -->
								<!-- bodycontent -->
				<div id="mw-content-text" lang="de" dir="ltr" class="mw-content-ltr"><p>Die <b>JavaScript Object Notation</b>, kurz <b>JSON</b> (<a href="/wiki/International_Phonetic_Alphabet" title="International Phonetic Alphabet" class="mw-redirect">IPA</a>: <span class="IPA"><a href="/wiki/Liste_der_IPA-Zeichen" title="Liste der IPA-Zeichen"><span title="Aussprache, IPA">/ˈdʒeɪsʌn/</span></a></span>), ist ein kompaktes Datenformat in für Mensch und Maschine einfach lesbarer Textform zum Zweck des Datenaustauschs zwischen Anwendungen. Jedes gültige JSON-Dokument soll ein gültiges <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> sein und per <code><a href="/wiki/Eval" title="Eval">eval</a>()</code> interpretiert werden können. Aufgrund subtiler Abweichungen in der Menge der erlaubten Unicode-Zeichen ist es jedoch möglich, JSON-Objekte zu generieren, die von einem normkonformen JavaScript-Interpreter nicht akzeptiert werden<sup id="cite_ref-0" class="reference"><a href="#cite_note-0">[1]</a></sup>. Davon abgesehen ist JSON aber unabhängig von der Programmiersprache. Parser existieren in praktisch allen verbreiteten Sprachen. JSON wurde von <a href="/w/index.php?title=Douglas_Crockford&amp;action=edit&amp;redlink=1" class="new" title="Douglas Crockford (Seite nicht vorhanden)">Douglas Crockford</a> spezifiziert.</p>
<table id="toc" class="toc">
<tr>
<td>
<div id="toctitle">
<h2>Inhaltsverzeichnis</h2>
</div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Einsatzgebiete"><span class="tocnumber">1</span> <span class="toctext">Einsatzgebiete</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Datenstruktur_und_Formatdefinition"><span class="tocnumber">2</span> <span class="toctext">Datenstruktur und Formatdefinition</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#Beispiel"><span class="tocnumber">3</span> <span class="toctext">Beispiel</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Unterschied_zu_XML"><span class="tocnumber">4</span> <span class="toctext">Unterschied zu XML</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#JSONP_.28JSON_mit_Padding.29"><span class="tocnumber">5</span> <span class="toctext">JSONP (JSON mit Padding)</span></a>
<ul>
<li class="toclevel-2 tocsection-6"><a href="#Die_Grundidee:_JSON-Abfragen_.C3.BCber_Script-Tags"><span class="tocnumber">5.1</span> <span class="toctext">Die Grundidee: JSON-Abfragen über Script-Tags</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#Padding"><span class="tocnumber">5.2</span> <span class="toctext">Padding</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="#Script-Element-Injektion_.28Einf.C3.BCgen_von_Programmcode.29"><span class="tocnumber">5.3</span> <span class="toctext">Script-Element-Injektion (Einfügen von Programmcode)</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="#Sicherheitsrisiken"><span class="tocnumber">5.4</span> <span class="toctext">Sicherheitsrisiken</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="#Cross-Site_Request_Forgery"><span class="tocnumber">5.5</span> <span class="toctext">Cross-Site Request Forgery</span></a></li>
<li class="toclevel-2 tocsection-11"><a href="#Geschichte"><span class="tocnumber">5.6</span> <span class="toctext">Geschichte</span></a></li>
<li class="toclevel-2 tocsection-12"><a href="#Cross-Origin_Resource_Sharing"><span class="tocnumber">5.7</span> <span class="toctext">Cross-Origin Resource Sharing</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-13"><a href="#.C3.84hnliche_Techniken"><span class="tocnumber">6</span> <span class="toctext">Ähnliche Techniken</span></a></li>
<li class="toclevel-1 tocsection-14"><a href="#Weblinks"><span class="tocnumber">7</span> <span class="toctext">Weblinks</span></a></li>
<li class="toclevel-1 tocsection-15"><a href="#Einzelnachweise"><span class="tocnumber">8</span> <span class="toctext">Einzelnachweise</span></a></li>
</ul>
</td>
</tr>
</table>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=1" title="Abschnitt bearbeiten: Einsatzgebiete">Bearbeiten</a>]</span> <span class="mw-headline" id="Einsatzgebiete">Einsatzgebiete</span></h2>
<ul>
<li>In Verbindung mit <i>JavaScript on Demand (JOD)</i>, <a href="/wiki/Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a> oder <a href="/wiki/WebSocket" title="WebSocket">WebSockets</a> zur Übertragung von Daten zwischen Client und Server.</li>
<li>Ersatz für <a href="/wiki/Extensible_Markup_Language" title="Extensible Markup Language">XML</a> in Bereichen, wo <a href="/wiki/Ressource#Ressourcen_in_der_Informatik" title="Ressource">Ressourcen</a> (Speicherplatz, CPU-Leistung) sparsam eingesetzt werden sollen. Dies gilt im Besonderen bei der Entwicklung von <a href="/wiki/Desktop_(Computer)" title="Desktop (Computer)">desktopähnlichen</a> <a href="/wiki/Webanwendung" title="Webanwendung">Webanwendungen</a>.</li>
</ul>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=2" title="Abschnitt bearbeiten: Datenstruktur und Formatdefinition">Bearbeiten</a>]</span> <span class="mw-headline" id="Datenstruktur_und_Formatdefinition">Datenstruktur und Formatdefinition</span></h2>
<p>Die Daten können beliebig verschachtelt werden, beispielsweise ist ein Array von Objekten möglich. Als <a href="/wiki/Zeichenkodierung" title="Zeichenkodierung">Zeichenkodierung</a> benutzt JSON standardmäßig <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a>; <a href="/wiki/UTF-16" title="UTF-16">UTF-16</a> und <a href="/wiki/UTF-32" title="UTF-32">UTF-32</a> sind auch möglich.</p>
<p>JSON kennt folgende Datentypen:</p>
<dl>
<dt><a href="/wiki/Nullwert" title="Nullwert">Nullwert</a></dt>
<dd>wird durch das Schlüsselwort <b><code>null</code></b> dargestellt.</dd>
<dt><a href="/wiki/Boolesche_Variable" title="Boolesche Variable">boolescher Wert</a></dt>
<dd>wird durch die Schlüsselwörter <b><code>true</code></b> und <b><code>false</code></b> dargestellt. Dies sind <i>keine</i> Zeichenketten. Sie werden daher, wie <b><code>null</code></b>, <i>nicht</i> in Anführungszeichen gesetzt.</dd>
<dt>Zahl</dt>
<dd>ist eine Folge der Ziffern <b><code>0</code>–<code>9</code></b>. Diese Folge kann durch ein negatives Vorzeichen <b><code>-</code></b> eingeleitet und einen Dezimalpunkt <b><code>.</code></b> unterbrochen sein. Die Zahl kann durch die Angabe eines Exponenten <b><code>e</code></b> oder <b><code>E</code></b> ergänzt werden, dem ein Vorzeichen <b><code>+</code></b> oder <b><code>-</code></b> und eine Folge der Ziffern <b><code>0</code>–<code>9</code></b> folgt.</dd>
<dt><a href="/wiki/Zeichenkette" title="Zeichenkette">Zeichenkette</a></dt>
<dd>beginnt und endet mit doppelten geraden Anführungszeichen (<b><code>"</code></b>). Sie kann <a href="/wiki/Unicode" title="Unicode">Unicode</a>-Zeichen und <a href="/wiki/Escape-Sequenz" title="Escape-Sequenz">Escape-Sequenzen</a> enthalten.</dd>
<dt><a href="/wiki/Feld_(Datentyp)" title="Feld (Datentyp)">Array</a></dt>
<dd>beginnt mit <b><code>[</code></b> und endet mit <b><code>]</code></b>. Es enthält eine durch Kommata geteilte, geordnete Liste von <i>Werten</i>, gleichen oder verschiedenen Typs. Leere Arrays sind zulässig.</dd>
</dl>
<dl>
<dt><a href="/wiki/Objektorientierte_Programmierung" title="Objektorientierte Programmierung">Objekt</a></dt>
<dd>beginnt mit <b><code>{</code></b> und endet mit <b><code>}</code></b>. Es enthält eine durch Kommata geteilte, ungeordnete Liste von <i>Eigenschaften</i>. Objekte ohne Eigenschaften ("leere Objekte") sind zulässig.
<dl>
<dt>Eigenschaft</dt>
<dd>besteht aus einem Schlüssel und einem Wert, getrennt durch einen Doppelpunkt (<code>Schlüssel:Wert</code>). Die Schlüssel aller Eigenschaften in einem Objekt müssen eindeutig, also paarweise verschieden sein.
<ul>
<li>der <b>Schlüssel</b> ist eine <a href="/wiki/Zeichenkette" title="Zeichenkette">Zeichenkette</a>.</li>
<li>der <b>Wert</b> ist ein <i>Objekt</i>, ein <i>Array</i>, eine <i>Zeichenkette</i>, eine <i>Zahl</i> oder einer der Ausdrücke <code>true</code>, <code>false</code> oder <code>null</code>.</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<p><a href="/wiki/Leerraum" title="Leerraum">Leerraum</a>-Zeichen sind beliebig verwendbar.</p>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=3" title="Abschnitt bearbeiten: Beispiel">Bearbeiten</a>]</span> <span class="mw-headline" id="Beispiel">Beispiel</span></h2>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
<div class="javascript source-javascript">
<pre class="de1">
<span class="br0">{</span>
  <span class="st0">"Herausgeber"</span><span class="sy0">:</span> <span class="st0">"Xema"</span><span class="sy0">,</span>
  <span class="st0">"Nummer"</span><span class="sy0">:</span> <span class="st0">"1234-5678-9012-3456"</span><span class="sy0">,</span>
  <span class="st0">"Deckung"</span><span class="sy0">:</span> 2e<span class="sy0">+</span>6<span class="sy0">,</span>
  <span class="st0">"Währung"</span><span class="sy0">:</span> <span class="st0">"EURO"</span><span class="sy0">,</span>
  <span class="st0">"Inhaber"</span><span class="sy0">:</span> <span class="br0">{</span>
    <span class="st0">"Name"</span><span class="sy0">:</span> <span class="st0">"Mustermann"</span><span class="sy0">,</span>
    <span class="st0">"Vorname"</span><span class="sy0">:</span> <span class="st0">"Max"</span><span class="sy0">,</span>
    <span class="st0">"männlich"</span><span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span>
    <span class="st0">"Hobbys"</span><span class="sy0">:</span> <span class="br0">[</span> <span class="st0">"Reiten"</span><span class="sy0">,</span> <span class="st0">"Golfen"</span><span class="sy0">,</span> <span class="st0">"Lesen"</span> <span class="br0">]</span><span class="sy0">,</span>
    <span class="st0">"Alter"</span><span class="sy0">:</span> <span class="nu0">42</span><span class="sy0">,</span>
    <span class="st0">"Kinder"</span><span class="sy0">:</span> <span class="br0">[</span><span class="br0">]</span><span class="sy0">,</span>
    <span class="st0">"Partner"</span><span class="sy0">:</span> <span class="kw2">null</span>
  <span class="br0">}</span>
<span class="br0">}</span>
</pre></div>
</div>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=4" title="Abschnitt bearbeiten: Unterschied zu XML">Bearbeiten</a>]</span> <span class="mw-headline" id="Unterschied_zu_XML">Unterschied zu XML</span></h2>
<p>Die Syntax von JSON ist einfacher gestaltet und erscheint daher oft lesbarer und insbesondere leichter schreibbar. In der Regel reduziert JSON auch den <a href="/wiki/Overhead_(EDV)" title="Overhead (EDV)">Overhead</a> im Vergleich zu XML.</p>
<p>In XML könnten viele Werte und Eigenschaften potenziell sowohl als Attribute als auch Kindknoten beschrieben werden, was zu Problemen führen kann, wenn dies nicht durch sehr strikte Spezifizierung verhindert wird. In JSON kann dieses Problem nicht auftreten.</p>
<p>JSON-Daten sind im Gegensatz zu XML-Daten typisiert, wobei nur einige grundlegende Typen unterstützt werden. Eine Stärke von JSON ist die Tatsache, dass es sich bei der Definition selbst, bis auf wenige Einschränkungen<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">[2]</a></sup> um valides JavaScript handelt. Damit lässt sich eine JSON-Definition in JavaScript direkt mit der <code>eval()</code>-Funktion in ein JavaScript-Objekt umsetzen. Bei Daten aus potentiell unsicheren Quellen sollte aber unbedingt ein Parser verwendet werden, da <code>eval</code> auch ggf. schädliche Programmanweisungen ausführt.</p>
<p>XML ist eine <a href="/wiki/Auszeichnungssprache" title="Auszeichnungssprache">Auszeichnungssprache</a> und somit vielseitiger einsetzbar als JSON, welches ein <a href="/wiki/Austauschformat" title="Austauschformat">Datenaustauschformat</a> ist. XML ist weiter verbreitet, wird jedoch von JSON aufgrund seiner Einfachheit dort zurückgedrängt, wo keine komplizierten Auszeichnungen notwendig sind. Beide Formate sind nicht gut zum Repräsentieren von <a href="/wiki/Bin%C3%A4rdatei" title="Binärdatei">Binärdatenmengen</a> geeignet, da beide keinen Binärdatentyp unterstützen.</p>
<p>Zum Vergleich das oben genannte Beispiel in einer XML-Form:</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
<div class="xml source-xml">
<pre class="de1">
<span class="sc3"><span class="re1">&lt;Kreditkarte</span></span>
<span class="sc3">  <span class="re0">Herausgeber</span>=<span class="st0">"Xema"</span></span>
<span class="sc3">  <span class="re0">Nummer</span>=<span class="st0">"1234-5678-9012-3456"</span></span>
<span class="sc3">  <span class="re0">Deckung</span>=<span class="st0">"2e+6"</span></span>
<span class="sc3">  <span class="re0">Waehrung</span>=<span class="st0">"EURO"</span><span class="re2">&gt;</span></span>
  <span class="sc3"><span class="re1">&lt;Inhaber</span></span>
<span class="sc3">    <span class="re0">Name</span>=<span class="st0">"Mustermann"</span></span>
<span class="sc3">    <span class="re0">Vorname</span>=<span class="st0">"Max"</span></span>
<span class="sc3">    <span class="re0">maennlich</span>=<span class="st0">"true"</span></span>
<span class="sc3">    <span class="re0">Alter</span>=<span class="st0">"42"</span></span>
<span class="sc3">    <span class="re0">Partner</span>=<span class="st0">"null"</span><span class="re2">&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;Hobbys<span class="re2">&gt;</span></span></span>
      <span class="sc3"><span class="re1">&lt;Hobby<span class="re2">&gt;</span></span></span>Reiten<span class="sc3"><span class="re1">&lt;/Hobby<span class="re2">&gt;</span></span></span>
      <span class="sc3"><span class="re1">&lt;Hobby<span class="re2">&gt;</span></span></span>Golfen<span class="sc3"><span class="re1">&lt;/Hobby<span class="re2">&gt;</span></span></span>
      <span class="sc3"><span class="re1">&lt;Hobby<span class="re2">&gt;</span></span></span>Lesen<span class="sc3"><span class="re1">&lt;/Hobby<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/Hobbys<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Kinder</span> <span class="re2">/&gt;</span></span>
  <span class="sc3"><span class="re1">&lt;/Inhaber<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Kreditkarte<span class="re2">&gt;</span></span></span>
</pre></div>
</div>
<p>Nach Entfernung der optionalen Leerzeichen ist das JSON-Objekt 224 Byte, das XML-Objekt 289 Byte groß. Oftmals können Attribute auch als Kindknoten formuliert werden, das Beispiel könnte dann wie folgt aussehen:</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
<div class="xml source-xml">
<pre class="de1">
<span class="sc3"><span class="re1">&lt;Kreditkarte<span class="re2">&gt;</span></span></span>
  <span class="sc3"><span class="re1">&lt;Herausgeber<span class="re2">&gt;</span></span></span>Xema<span class="sc3"><span class="re1">&lt;/Herausgeber<span class="re2">&gt;</span></span></span>
  <span class="sc3"><span class="re1">&lt;Nummer<span class="re2">&gt;</span></span></span>1234-5678-9012-3456<span class="sc3"><span class="re1">&lt;/Nummer<span class="re2">&gt;</span></span></span>
  <span class="sc3"><span class="re1">&lt;Deckung<span class="re2">&gt;</span></span></span>2e+6<span class="sc3"><span class="re1">&lt;/Deckung<span class="re2">&gt;</span></span></span>
  <span class="sc3"><span class="re1">&lt;Waehrung<span class="re2">&gt;</span></span></span>EURO<span class="sc3"><span class="re1">&lt;/Waehrung<span class="re2">&gt;</span></span></span>
  <span class="sc3"><span class="re1">&lt;Inhaber<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Mustermann<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Vorname<span class="re2">&gt;</span></span></span>Max<span class="sc3"><span class="re1">&lt;/Vorname<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;maennlich<span class="re2">&gt;</span></span></span>true<span class="sc3"><span class="re1">&lt;/maennlich<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Hobbys<span class="re2">&gt;</span></span></span>
      <span class="sc3"><span class="re1">&lt;Hobby<span class="re2">&gt;</span></span></span>Reiten<span class="sc3"><span class="re1">&lt;/Hobby<span class="re2">&gt;</span></span></span>
      <span class="sc3"><span class="re1">&lt;Hobby<span class="re2">&gt;</span></span></span>Golfen<span class="sc3"><span class="re1">&lt;/Hobby<span class="re2">&gt;</span></span></span>
      <span class="sc3"><span class="re1">&lt;Hobby<span class="re2">&gt;</span></span></span>Lesen<span class="sc3"><span class="re1">&lt;/Hobby<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/Hobbys<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Alter<span class="re2">&gt;</span></span></span>42<span class="sc3"><span class="re1">&lt;/Alter<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Kinder</span> <span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;Partner<span class="re2">&gt;</span></span></span>null<span class="sc3"><span class="re1">&lt;/Partner<span class="re2">&gt;</span></span></span>
  <span class="sc3"><span class="re1">&lt;/Inhaber<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Kreditkarte<span class="re2">&gt;</span></span></span>
</pre></div>
</div>
<p>Dieses Objekt wäre mit Entfernung der Leerzeichen 362 Byte groß.</p>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=5" title="Abschnitt bearbeiten: JSONP (JSON mit Padding)">Bearbeiten</a>]</span> <span class="mw-headline" id="JSONP_.28JSON_mit_Padding.29"><span id="JSONP"><span id="Anker:JSONP"></span></span> JSONP (JSON mit <a href="/wiki/Padding" title="Padding">Padding</a>)</span></h2>
<p>JSONP ermöglicht die <a href="/wiki/Daten%C3%BCbertragung" title="Datenübertragung">Übertragung</a> von (JSON-)Daten über <a href="/wiki/Domain" title="Domain">Domaingrenzen</a>.</p>
<p>Üblicherweise erfolgen <a href="/wiki/Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a>-Datenabfragen an <a href="/wiki/Server" title="Server">Server</a> über das <a href="/wiki/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a>-Objekt eines <a href="/wiki/Webbrowser" title="Webbrowser">Webbrowsers</a>. Aufgrund der <a href="/wiki/Same-Origin-Policy" title="Same-Origin-Policy">Same-Origin-Policy</a> funktioniert das nicht, wenn die in einem Webbrowser angezeigte <a href="/wiki/Webseite" title="Webseite">Webseite</a> über dieses Objekt auf einen <a href="/wiki/Server" title="Server">Server</a> zuzugreifen versucht, der in einer anderen Domain als die angezeigte Webseite liegt. Das Problem kann durch JSONP umgangen werden.</p>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=6" title="Abschnitt bearbeiten: Die Grundidee: JSON-Abfragen über Script-Tags">Bearbeiten</a>]</span> <span class="mw-headline" id="Die_Grundidee:_JSON-Abfragen_.C3.BCber_Script-Tags">Die Grundidee: JSON-Abfragen über Script-Tags</span></h3>
<p>Im <code>src</code>-Attribut eines <a href="/wiki/HTML#HTML-Kopf" title="HTML" class="mw-redirect"><code>&lt;script&gt;</code>-Elements</a> ist es möglich, beliebige URLs anzugeben. Für dieses Attribut greift die Same-Origin-Policy nicht. Es ist also möglich, eine URL in einer anderen Domain anzugeben, die beispielsweise JSON-Daten zurück gibt. Dieses Script hätte aber keinen Effekt.</p>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=7" title="Abschnitt bearbeiten: Padding">Bearbeiten</a>]</span> <span class="mw-headline" id="Padding">Padding</span></h3>
<p>Um die JSON-Daten auf dem <a href="/wiki/Client" title="Client">Client</a> verarbeiten zu können, verpackt der Server diese als Parameter in eine <a href="/wiki/JavaScript#Funktionen" title="JavaScript">JavaScript-Funktion</a>, die im Webbrowser bereits definiert ist. Der Name dieser Funktion wird dem Server über einen <a href="/wiki/Uniform_Resource_Locator#searchpart" title="Uniform Resource Locator">Query String</a> der URL mitgeteilt; beispielsweise:</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
<div class="html4strict source-html4strict">
<pre class="de1">
 <span class="sc2">&lt;<span class="kw2">script</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text/javascript"</span></span>
<span class="sc2">         <span class="kw3">src</span><span class="sy0">=</span><span class="st0">"http://example.com/getjson?jsonp=Rueckruf"</span>&gt;</span>
 <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">script</span>&gt;</span>
</pre></div>
</div>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=8" title="Abschnitt bearbeiten: Script-Element-Injektion (Einfügen von Programmcode)">Bearbeiten</a>]</span> <span class="mw-headline" id="Script-Element-Injektion_.28Einf.C3.BCgen_von_Programmcode.29">Script-Element-Injektion (Einfügen von Programmcode)</span></h3>
<p>Für jeden JSONP-Aufruf ist ein eigenes <a href="/wiki/HTML#HTML-Kopf" title="HTML" class="mw-redirect"><code>&lt;script&gt;</code>-Element</a> erforderlich. Daher muss der Browser für jeden Aufruf ein neues <a href="/wiki/HTML#HTML-Kopf" title="HTML" class="mw-redirect"><code>&lt;script&gt;</code>-Element</a> in den <a href="/wiki/Document_Object_Model" title="Document Object Model">DOM-Knotenbaum</a> der aktuellen Webseite einfügen.</p>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=9" title="Abschnitt bearbeiten: Sicherheitsrisiken">Bearbeiten</a>]</span> <span class="mw-headline" id="Sicherheitsrisiken">Sicherheitsrisiken</span></h3>
<p><code>&lt;script&gt;</code>-Elemente ermöglichen es einem Server, <i>beliebige</i> Inhalte (nicht nur JSON-Objekte) an den Webbrowser zu übermitteln. Dies kann dazu führen, dass ein bösartiger Web-Service über die zurückgesendeten Daten private Informationen im Webbrowser ausspäht oder in seinem Sinne verändert.</p>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=10" title="Abschnitt bearbeiten: Cross-Site Request Forgery">Bearbeiten</a>]</span> <span class="mw-headline" id="Cross-Site_Request_Forgery"><a href="/wiki/Cross-Site_Request_Forgery" title="Cross-Site Request Forgery">Cross-Site Request Forgery</a></span></h3>
<p>Da das <code>&lt;script&gt;</code>-Element die <a href="/wiki/Same-Origin-Policy" title="Same-Origin-Policy">Same-Origin-Policy</a> nicht beachtet, kann eine bösartige Webseite JSONP-Daten anfordern und auswerten, die nicht für sie bestimmt sind<sup id="cite_ref-2" class="reference"><a href="#cite_note-2">[3]</a></sup>. Das Problem tritt dann auf, wenn sensible Daten vor Dritten geschützt werden sollen.</p>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=11" title="Abschnitt bearbeiten: Geschichte">Bearbeiten</a>]</span> <span class="mw-headline" id="Geschichte">Geschichte</span></h3>
<p>JSONP wurde 2005 von Bob Ippolito vorgestellt<sup id="cite_ref-3" class="reference"><a href="#cite_note-3">[4]</a></sup> und wird jetzt von vielen Web-2.0-Anwendungen wie <a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo Toolkit</a>, <a href="/wiki/JQuery" title="JQuery">jQuery</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4">[5]</a></sup>, Google Web Toolkit Applications<sup id="cite_ref-5" class="reference"><a href="#cite_note-5">[6]</a></sup> und Web Services unterstützt. Für dieses Protokoll wurden Erweiterungen vorgeschlagen, die zusätzliche Eingabeparameter ermöglichen, wie z. B. JSONPP<sup id="cite_ref-6" class="reference"><a href="#cite_note-6">[7]</a></sup>.</p>
<h3><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=12" title="Abschnitt bearbeiten: Cross-Origin Resource Sharing">Bearbeiten</a>]</span> <span class="mw-headline" id="Cross-Origin_Resource_Sharing">Cross-Origin Resource Sharing</span></h3>
<p>Mit <a href="/wiki/Cross-Origin_Resource_Sharing" title="Cross-Origin Resource Sharing">Cross-Origin Resource Sharing</a> (CORS) existiert eine vergleichbare Technologie, die den Zugriff über Domaingrenzen hinweg ermöglicht.</p>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=13" title="Abschnitt bearbeiten: Ähnliche Techniken">Bearbeiten</a>]</span> <span class="mw-headline" id=".C3.84hnliche_Techniken">Ähnliche Techniken</span></h2>
<p>Mit <a href="/wiki/YAML" title="YAML">YAML</a> existiert eine ähnliche Technik. Allerdings ist YAML eine <a href="/wiki/Markup_Language" title="Markup Language" class="mw-redirect">Markup-Sprache</a> zur reinen Serialisierung und in keiner Sprache gültiger Code. Aber auch hierbei handelt es sich um einen „<a href="/wiki/Document_Object_Model" title="Document Object Model">Document Object Model</a>“-Dateityp. YAML kann als Obermenge von JSON angesehen werden, da jedes JSON-Dokument auch ein valides YAML-Dokument ist.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7">[8]</a></sup></p>
<p>Mit BISON (Binary Interchange Standard and Object Notation) wurde auch ein kompakteres, weil binäres JSON eingeführt.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8">[9]</a></sup></p>
<p>NextSTEP bzw. MacOS X kennt eine ähnliche Technik, um einfache Objektbäume zu laden oder zu speichern, sie heißen dort „Property Lists“. Diese erlauben ebenfalls die Speicherung von Werten der Typen Array, Dictionary, boolescher Wert, Binärdaten (<a href="/wiki/Base64" title="Base64">Base64</a>-kodiert), Datum, Zahl und Zeichenketten, entweder als XML, als kompaktes Binärformat oder als ASCII bzw. UTF-8.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9">[10]</a></sup></p>
<p>Symbolische Ausdrücke in <a href="/wiki/Lisp" title="Lisp">Lisp</a>-Notation beschreiben sowohl Daten als auch Code.</p>
<p><a href="/w/index.php?title=BERT&amp;action=edit&amp;redlink=1" class="new" title="BERT (Seite nicht vorhanden)">BERT</a> ist ein <a href="/wiki/Bin%C3%A4rformat" title="Binärformat" class="mw-redirect">Binärformat</a>, das auf <a href="/wiki/Erlang_(Programmiersprache)" title="Erlang (Programmiersprache)">Erlang</a> basiert, und hat somit eine ähnliche Herkunft wie JSON. Ähnlich zu JSON gibt es auch ein auf BERT basierendes RPC-Format.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10">[11]</a></sup></p>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=14" title="Abschnitt bearbeiten: Weblinks">Bearbeiten</a>]</span> <span class="mw-headline" id="Weblinks">Weblinks</span></h2>
<ul>
<li><a rel="nofollow" class="external text" href="http://json.org/json-de.html">json.org</a> deutsche Einführung auf der offiziellen JSON-Seite (weitere Sprachen verfügbar)</li>
<li><a rel="nofollow" class="external text" href="http://www.webmasterpro.de/coding/article/json-als-xml-alternative.html">JSON als XML-Alternative</a> Kurze Einführung</li>
<li><a rel="nofollow" class="external text" href="http://www.developer.com/lang/jscript/article.php/3596836">Speeding Up AJAX with JSON</a> Einführung in JSON, bei der die Unterschiede zu XML herausgearbeitet werden (Englisch)</li>
<li><a class="external mw-magiclink-rfc" href="//tools.ietf.org/html/rfc4627">RFC 4627</a> <i>application/json</i>, ein zusätzlicher MIME-Typ für JSON, zur Unterscheidung von JavaScript</li>
<li><a rel="nofollow" class="external text" href="http://jsonformatter.curiousconcept.com/">JSON Formatter &amp; Validator</a> Online Formatter und Validator (Englisch)</li>
</ul>
<h2><span class="editsection">[<a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit&amp;section=15" title="Abschnitt bearbeiten: Einzelnachweise">Bearbeiten</a>]</span> <span class="mw-headline" id="Einzelnachweise">Einzelnachweise</span></h2>
<ol class="references">
<li id="cite_note-0"><span class="mw-cite-backlink"><a href="#cite_ref-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://timelessrepo.com/json-isnt-a-javascript-subset">http://timelessrepo.com/json-isnt-a-javascript-subset</a></span></li>
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://timelessrepo.com/json-isnt-a-javascript-subset">http://timelessrepo.com/json-isnt-a-javascript-subset</a></span></li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Jeremiah Grossman (27. Januar 2006): <i><a rel="nofollow" class="external text" href="http://jeremiahgrossman.blogspot.com/2006/01/advanced-web-attack-techniques-using.html">Advanced Web Attack Techniques using GMail</a></i>. Abgerufen am 23. Januar 2011.</span></li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/">Remote JSON - JSONP</a></i>. <i>from __future__ import *</i>. Bob.pythonmac.org (5. Dezember 2005). Abgerufen am 23.&#160;Januar 2011.</span></li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://api.jquery.com/jQuery.getJSON/">jQuery API</a></i>. Abgerufen am 23. Januar 2011.</span></li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://www.gwtapps.com/?p=42">GWT Tutorial: How to Read Web Services Client-Side with JSONP</a></i>. <i>Google Web Toolkit Applications</i> (6.&#160;Februar 2008). Abgerufen am 23.&#160;Januar 2011.</span></li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text">Jonas Almeida (11. Juni 2008): <i><a rel="nofollow" class="external text" href="http://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp">JSON, JSONP, JSONPP?</a></i>. S3DB. Abgerufen am 23. Januar 2011.</span></li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://yaml.org/spec/1.2/spec.html#id2759572">YAML Ain’t Markup Language (YAML™) Version 1.2</a></span></li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://kaijaeger.com/downloads/bison/BISON_specification_1_0.pdf">BISON Specification Version 1.0</a></span></li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://developer.apple.com/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html"><i>Introduction to Property Lists</i>.</a> Abgerufen am <span style="white-space:nowrap;">6.&#160;November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJavaScript+Object+Notation&amp;rft.title=Introduction+to+Property+Lists&amp;rft.description=Introduction+to+Property+Lists&amp;rft.identifier=http%3A%2F%2Fdeveloper.apple.com%2Fdocumentation%2FCocoa%2FConceptual%2FPropertyLists%2FIntroduction%2FIntroduction.html&amp;rft.language=en">&#160;</span></span></li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://bert-rpc.org/">http://bert-rpc.org/</a></span></li>
</ol>


<!-- 
NewPP limit report
Preprocessor node count: 2008/1000000
Post-expand include size: 8617/2048000 bytes
Template argument size: 5595/2048000 bytes
Highest expansion depth: 24/40
Expensive parser function count: 0/500
-->

<!-- Saved in parser cache with key dewiki:stable-pcache:idhash:771923-0!*!0!!de!*!* and timestamp 20120717192525 -->
</div>				<!-- /bodycontent -->
								<!-- printfooter -->
				<div class="printfooter">
				Von „<a href="http://de.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&amp;oldid=105700005">http://de.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&amp;oldid=105700005</a>“				</div>
				<!-- /printfooter -->
												<!-- catlinks -->
				<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorien</a>: <ul><li><a href="/wiki/Kategorie:Web-Entwicklung" title="Kategorie:Web-Entwicklung">Web-Entwicklung</a></li><li><a href="/wiki/Kategorie:Datenformat" title="Kategorie:Datenformat">Datenformat</a></li><li><a href="/wiki/Kategorie:Beschreibungssprache" title="Kategorie:Beschreibungssprache">Beschreibungssprache</a></li></ul></div></div>				<!-- /catlinks -->
												<div class="visualClear"></div>
				<!-- debughtml -->
								<!-- /debughtml -->
			</div>
			<!-- /bodyContent -->
		</div>
		<!-- /content -->
		<!-- header -->
		<div id="mw-head" class="noprint">
			
<!-- 0 -->
<div id="p-personal" class="">
	<h5>Meine Werkzeuge</h5>
	<ul>
		<li id="pt-createaccount"><a href="/w/index.php?title=Spezial:Anmelden&amp;returnto=JavaScript+Object+Notation&amp;type=signup">Benutzerkonto anlegen</a></li>
		<li id="pt-login"><a href="/w/index.php?title=Spezial:Anmelden&amp;returnto=JavaScript+Object+Notation" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o">Anmelden</a></li>
	</ul>
</div>

<!-- /0 -->
			<div id="left-navigation">
				
<!-- 0 -->
<div id="p-namespaces" class="vectorTabs">
	<h5>Namensräume</h5>
	<ul>
					<li  id="ca-nstab-main" class="selected"><span><a href="/wiki/JavaScript_Object_Notation"  title="Seiteninhalt anzeigen [c]" accesskey="c">Artikel</a></span></li>
					<li  id="ca-talk"><span><a href="/wiki/Diskussion:JavaScript_Object_Notation"  title="Diskussion zum Seiteninhalt [t]" accesskey="t">Diskussion</a></span></li>
			</ul>
</div>

<!-- /0 -->

<!-- 1 -->
<div id="p-variants" class="vectorMenu emptyPortlet">
	<h4>
		</h4>
	<h5><span>Varianten</span><a href="#"></a></h5>
	<div class="menu">
		<ul>
					</ul>
	</div>
</div>

<!-- /1 -->
			</div>
			<div id="right-navigation">
				
<!-- 0 -->
<div id="p-views" class="vectorTabs">
	<h5>Ansichten</h5>
	<ul>
					<li id="ca-view" class="selected"><span><a href="/wiki/JavaScript_Object_Notation" >Lesen</a></span></li>
					<li id="ca-edit"><span><a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=edit"  title="Seite bearbeiten. Bitte vor dem Speichern die Vorschaufunktion benutzen. [e]" accesskey="e">Bearbeiten</a></span></li>
					<li id="ca-history" class="collapsible"><span><a href="/w/index.php?title=JavaScript_Object_Notation&amp;action=history"  title="Frühere Versionen dieser Seite [h]" accesskey="h">Versionsgeschichte</a></span></li>
			</ul>
</div>

<!-- /0 -->

<!-- 1 -->
<div id="p-cactions" class="vectorMenu emptyPortlet">
	<h5><span>Aktionen</span><a href="#"></a></h5>
	<div class="menu">
		<ul>
					</ul>
	</div>
</div>

<!-- /1 -->

<!-- 2 -->
<div id="p-search">
	<h5><label for="searchInput">Suche</label></h5>
	<form action="/w/index.php" id="searchform">
				<div id="simpleSearch">
						<input type="text" name="search" value="" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" />						<button type="submit" name="button" title="Suche nach Seiten, die diesen Text enthalten" id="searchButton" width="12" height="13"><img src="//bits.wikimedia.org/static-1.20wmf8/skins/vector/images/search-ltr.png?303-4" alt="Volltext" /></button>								<input type='hidden' name="title" value="Spezial:Suche"/>
		</div>
	</form>
</div>

<!-- /2 -->
			</div>
		</div>
		<!-- /header -->
		<!-- panel -->
			<div id="mw-panel" class="noprint">
				<!-- logo -->
					<div id="p-logo"><a style="background-image: url(//upload.wikimedia.org/wikipedia/commons/e/ec/Wikipedia-logo-v2-de.png);" href="/wiki/Wikipedia:Hauptseite"  title="Hauptseite"></a></div>
				<!-- /logo -->
				
<!-- SEARCH -->

<!-- /SEARCH -->

<!-- navigation -->
<div class="portal" id='p-navigation'>
	<h5>Navigation</h5>
	<div class="body">
		<ul>
			<li id="n-mainpage-description"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z">Hauptseite</a></li>
			<li id="n-topics"><a href="/wiki/Portal:Wikipedia_nach_Themen">Themenportale</a></li>
			<li id="n-alphindex"><a href="/wiki/Spezial:Alle_Seiten">Von A bis Z</a></li>
			<li id="n-randompage"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite [x]" accesskey="x">Zufälliger Artikel</a></li>
		</ul>
	</div>
</div>

<!-- /navigation -->

<!-- Mitmachen -->
<div class="portal" id='p-Mitmachen'>
	<h5>Mitmachen</h5>
	<div class="body">
		<ul>
			<li id="n-Artikel-verbessern"><a href="/wiki/Wikipedia:Beteiligen">Artikel verbessern</a></li>
			<li id="n-Neuerartikel"><a href="/wiki/Wikipedia:Neuen_Artikel_anlegen">Neuen Artikel anlegen</a></li>
			<li id="n-portal"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten">Autorenportal</a></li>
			<li id="n-help"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Hilfeseite anzeigen">Hilfe</a></li>
			<li id="n-recentchanges"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r">Letzte Änderungen</a></li>
			<li id="n-contact"><a href="/wiki/Wikipedia:Kontakt">Kontakt</a></li>
			<li id="n-sitesupport"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20120717SB001&amp;uselang=de" title="Unterstütze uns">Spenden</a></li>
		</ul>
	</div>
</div>

<!-- /Mitmachen -->

<!-- coll-print_export -->
<div class="portal" id='p-coll-print_export'>
	<h5>Drucken/exportieren</h5>
	<div class="body">
		<ul id="collectionPortletList"><li id="coll-create_a_book"><a href="/w/index.php?title=Spezial:Buch&amp;bookcmd=book_creator&amp;referer=JavaScript+Object+Notation" title="Ein Buch oder eine Artikelsammlung erstellen" rel="nofollow">Buch erstellen</a></li><li id="coll-download-as-rl"><a href="/w/index.php?title=Spezial:Buch&amp;bookcmd=render_article&amp;arttitle=JavaScript+Object+Notation&amp;oldid=105700005&amp;writer=rl" title="Eine PDF-Version dieser Wikiseite herunterladen" rel="nofollow">Als PDF herunterladen</a></li><li id="t-print"><a href="/w/index.php?title=JavaScript_Object_Notation&amp;printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p">Druckversion</a></li></ul>	</div>
</div>

<!-- /coll-print_export -->

<!-- TOOLBOX -->
<div class="portal" id='p-tb'>
	<h5>Werkzeuge</h5>
	<div class="body">
		<ul>
			<li id="t-whatlinkshere"><a href="/wiki/Spezial:Linkliste/JavaScript_Object_Notation" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j">Links auf diese Seite</a></li>
			<li id="t-recentchangeslinked"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/JavaScript_Object_Notation" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k">Änderungen an verlinkten Seiten</a></li>
			<li id="t-specialpages"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q">Spezialseiten</a></li>
			<li id="t-permalink"><a href="/w/index.php?title=JavaScript_Object_Notation&amp;oldid=105700005" title="Dauerhafter Link zu dieser Seitenversion">Permanenter Link</a></li>
<li id="t-cite"><a href="/w/index.php?title=Spezial:Zitierhilfe&amp;page=JavaScript_Object_Notation&amp;id=105700005" title="Hinweis, wie diese Seite zitiert werden kann">Seite zitieren</a></li>		</ul>
	</div>
</div>

<!-- /TOOLBOX -->

<!-- LANGUAGES -->
<div class="portal" id='p-lang'>
	<h5>In anderen Sprachen</h5>
	<div class="body">
		<ul>
			<li class="interwiki-ar"><a href="//ar.wikipedia.org/wiki/%D8%AC%D8%B3%D9%88%D9%86" title="جسون" lang="ar" hreflang="ar">العربية</a></li>
			<li class="interwiki-ca"><a href="//ca.wikipedia.org/wiki/JSON" title="JSON" lang="ca" hreflang="ca">Català</a></li>
			<li class="interwiki-cs"><a href="//cs.wikipedia.org/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation" lang="cs" hreflang="cs">Česky</a></li>
			<li class="interwiki-en"><a href="//en.wikipedia.org/wiki/JSON" title="JSON" lang="en" hreflang="en">English</a></li>
			<li class="interwiki-es"><a href="//es.wikipedia.org/wiki/JSON" title="JSON" lang="es" hreflang="es">Español</a></li>
			<li class="interwiki-et"><a href="//et.wikipedia.org/wiki/JSON" title="JSON" lang="et" hreflang="et">Eesti</a></li>
			<li class="interwiki-eu"><a href="//eu.wikipedia.org/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation" lang="eu" hreflang="eu">Euskara</a></li>
			<li class="interwiki-fa"><a href="//fa.wikipedia.org/wiki/%D8%AC%DB%8C%E2%80%8C%D8%B3%D9%88%D9%86" title="جی‌سون" lang="fa" hreflang="fa">فارسی</a></li>
			<li class="interwiki-fi"><a href="//fi.wikipedia.org/wiki/JSON" title="JSON" lang="fi" hreflang="fi">Suomi</a></li>
			<li class="interwiki-fr"><a href="//fr.wikipedia.org/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation" lang="fr" hreflang="fr">Français</a></li>
			<li class="interwiki-gl"><a href="//gl.wikipedia.org/wiki/JSON" title="JSON" lang="gl" hreflang="gl">Galego</a></li>
			<li class="interwiki-he"><a href="//he.wikipedia.org/wiki/JSON" title="JSON" lang="he" hreflang="he">עברית</a></li>
			<li class="interwiki-hu"><a href="//hu.wikipedia.org/wiki/JSON" title="JSON" lang="hu" hreflang="hu">Magyar</a></li>
			<li class="interwiki-hy"><a href="//hy.wikipedia.org/wiki/JSON" title="JSON" lang="hy" hreflang="hy">Հայերեն</a></li>
			<li class="interwiki-id"><a href="//id.wikipedia.org/wiki/JSON" title="JSON" lang="id" hreflang="id">Bahasa Indonesia</a></li>
			<li class="interwiki-it"><a href="//it.wikipedia.org/wiki/JSON" title="JSON" lang="it" hreflang="it">Italiano</a></li>
			<li class="interwiki-ja"><a href="//ja.wikipedia.org/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation" lang="ja" hreflang="ja">日本語</a></li>
			<li class="interwiki-ko"><a href="//ko.wikipedia.org/wiki/JSON" title="JSON" lang="ko" hreflang="ko">한국어</a></li>
			<li class="interwiki-lv"><a href="//lv.wikipedia.org/wiki/JSON" title="JSON" lang="lv" hreflang="lv">Latviešu</a></li>
			<li class="interwiki-ml"><a href="//ml.wikipedia.org/wiki/%E0%B4%9C%E0%B5%86%E0%B4%B8%E0%B5%BA" title="ജെസൺ" lang="ml" hreflang="ml">മലയാളം</a></li>
			<li class="interwiki-nl"><a href="//nl.wikipedia.org/wiki/JSON" title="JSON" lang="nl" hreflang="nl">Nederlands</a></li>
			<li class="interwiki-no"><a href="//no.wikipedia.org/wiki/JSON" title="JSON" lang="no" hreflang="no">‪norsk (bokmål)‬</a></li>
			<li class="interwiki-pl"><a href="//pl.wikipedia.org/wiki/JSON" title="JSON" lang="pl" hreflang="pl">Polski</a></li>
			<li class="interwiki-pt"><a href="//pt.wikipedia.org/wiki/JSON" title="JSON" lang="pt" hreflang="pt">Português</a></li>
			<li class="interwiki-ro"><a href="//ro.wikipedia.org/wiki/JSON" title="JSON" lang="ro" hreflang="ro">Română</a></li>
			<li class="interwiki-ru"><a href="//ru.wikipedia.org/wiki/JSON" title="JSON" lang="ru" hreflang="ru">Русский</a></li>
			<li class="interwiki-simple"><a href="//simple.wikipedia.org/wiki/JSON" title="JSON" lang="simple" hreflang="simple">Simple English</a></li>
			<li class="interwiki-sv"><a href="//sv.wikipedia.org/wiki/JSON" title="JSON" lang="sv" hreflang="sv">Svenska</a></li>
			<li class="interwiki-ta"><a href="//ta.wikipedia.org/wiki/%E0%AE%AF%E0%AF%87%E0%AE%9A%E0%AE%A3%E0%AF%8D" title="யேசண்" lang="ta" hreflang="ta">தமிழ்</a></li>
			<li class="interwiki-th"><a href="//th.wikipedia.org/wiki/%E0%B9%80%E0%B8%88%E0%B8%8B%E0%B8%B1%E0%B8%99" title="เจซัน" lang="th" hreflang="th">ไทย</a></li>
			<li class="interwiki-tr"><a href="//tr.wikipedia.org/wiki/JSON" title="JSON" lang="tr" hreflang="tr">Türkçe</a></li>
			<li class="interwiki-uk"><a href="//uk.wikipedia.org/wiki/JSON" title="JSON" lang="uk" hreflang="uk">Українська</a></li>
			<li class="interwiki-vi"><a href="//vi.wikipedia.org/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation" lang="vi" hreflang="vi">Tiếng Việt</a></li>
			<li class="interwiki-zh"><a href="//zh.wikipedia.org/wiki/JSON" title="JSON" lang="zh" hreflang="zh">中文</a></li>
		</ul>
	</div>
</div>

<!-- /LANGUAGES -->
			</div>
		<!-- /panel -->
		<!-- footer -->
		<div id="footer">
							<ul id="footer-info">
											<li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 17. Juli 2012 um 21:23 Uhr geändert.</li>
											<li id="footer-info-copyright">Der Text ist unter der Lizenz <a class="internal" href="//de.wikipedia.org/wiki/Wikipedia:Lizenzbestimmungen_Commons_Attribution-ShareAlike_3.0_Unported">„Creative Commons Attribution/Share Alike“</a> verfügbar; zusätzliche Bedingungen können anwendbar sein.
Einzelheiten sind in den <a class="internal" href="//wikimediafoundation.org/wiki/Nutzungsbedingungen">Nutzungsbedingungen</a> beschrieben.<br />
Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.<br /></li>
									</ul>
							<ul id="footer-places">
											<li id="footer-places-privacy"><a href="/wiki/Wikipedia:Datenschutz" title="Wikipedia:Datenschutz">Datenschutz</a></li>
											<li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia" title="Wikipedia:Über Wikipedia">Über Wikipedia</a></li>
											<li id="footer-places-disclaimer"><a href="/wiki/Wikipedia:Impressum" title="Wikipedia:Impressum">Impressum</a></li>
											<li id="footer-places-mobileview"><a href="http://de.m.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&amp;mobileaction=toggle_view_mobile" class="noprint">Mobile Ansicht</a></li>
									</ul>
										<ul id="footer-icons" class="noprint">
					<li id="footer-copyrightico">
						<a href="//wikimediafoundation.org/"><img src="//bits.wikimedia.org/images/wikimedia-button.png" width="88" height="31" alt="Wikimedia Foundation"/></a>
					</li>
					<li id="footer-poweredbyico">
						<a href="//www.mediawiki.org/"><img src="//bits.wikimedia.org/static-1.20wmf8/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31" /></a>
					</li>
				</ul>
						<div style="clear:both"></div>
		</div>
		<!-- /footer -->
		<script type="text/javascript">if(window.mw){
mw.loader.state({"site":"loading","user":"ready","user.groups":"ready"});
}</script>
<script src="//bits.wikimedia.org/de.wikipedia.org/load.php?debug=false&amp;lang=de&amp;modules=skins.vector&amp;only=scripts&amp;skin=vector&amp;*" type="text/javascript"></script>
<script type="text/javascript">if(window.mw){
mw.loader.load(["mediawiki.user","mediawiki.page.ready","mediawiki.legacy.mwsuggest","ext.gadget.CommonsDirekt","ext.vector.collapsibleNav","ext.vector.collapsibleTabs","ext.vector.editWarning","ext.vector.simpleSearch","ext.flaggedRevs.advanced"], null, true);
}</script>
<script src="/w/index.php?title=Spezial:Bannersteuerung&amp;cache=/cn.js&amp;303-4" type="text/javascript"></script>
<script src="//bits.wikimedia.org/de.wikipedia.org/load.php?debug=false&amp;lang=de&amp;modules=site&amp;only=scripts&amp;skin=vector&amp;*" type="text/javascript"></script>
<script src="//bits.wikimedia.org/geoiplookup" type="text/javascript"></script><!-- Served by srv212 in 0.121 secs. -->
	</body>
</html>
